package me.aurora.service;

import me.aurora.domain.Menu;
import me.aurora.domain.Role;
import me.aurora.domain.vo.MenuVo;
import me.aurora.service.dto.MenuDTO;

import java.util.List;
import java.util.Set;

/**
 * @author 郑杰
 * @date 2018/08/23 17:27:57
 */
public interface MenuService {

    /**
     * 返回前端路由所需要的子菜单数据
     * @param menuList
     * @return
     */
    List<MenuVo> buildMenuUrl(List<MenuDTO> menuList);

    /**
     * 根据Role获取所有菜单
     * @param roles
     * @return
     */
    List<MenuDTO> findMenusByUserRols(Set<Role> roles);
}
